$(document).ready(function() {

	/**
	 * 任务部门指派的选择模块
	 */
	// 载入页面时，载入所有一级部门的名字
	$.ajax({
				type : "post",
				url : "lzw/getTaskDept_getDepts.action",
				data : {
					"deptOption['deptID']" : 'null',
					"deptOption['type']" : $("input[type=radio][checked]").val()
				},
				dataType : "JSON",
				success : getDepts,
				error : function(textStatus) {
					alert("Ajax请求失败，请检查本地的网络连接！");
					return false;
				}
			});
	/**
	 * 部门选择页面的类型选择按钮，设为单选
	 */
	$('.radiobox').click(function() {
		// 先把所有的radiobox的选中状态都取消
		$('.radiobox').each(function() {
					var tmp = $(this)[0]; // jquery无法取消checked状态，只能用原生js的方式才行（jquery是把元素都转换为对象，而不是DOM对象）
					tmp.checked = false;
					tmp = null;
				});
		$(this).attr('checked', 'checked');
		$.ajax({
					type : "post",
					url : "lzw/getTaskDept_getDepts.action",
					data : {
						"deptOption['deptID']" : 'null',
						"deptOption['type']" : $(this).val()
					},
					dataType : "JSON",
					success : getDepts,
					error : function(textStatus) {
						alert("Ajax请求失败，请检查本地的网络连接！");
						return false;
					}
				});
	});

	function getDepts(data) {
		var d = eval("(" + data + ")");
        $("#subDepts").empty();
		$.each(d.deptInfos, function(i, n) {
					$("<option value=" + n.id + ">" + n.name + "</option>").appendTo("#subDepts");
				});
	}

	// 指派部门的窗体上两个按钮的响应函数 addDept 和 delDept
	$("#addDept").click(function() {
		if ($("#subDepts option:selected").length > 0) {
			$("#subDepts option:selected").each(function() {
				$("#selDepts")
						.append("<option class='class1' name='selDepts' selected value='"
								+ $(this).val()
								+ "'>"
								+ $(this).text()
								+ "</option");
				$(this).remove();
			})
		}
	});

	$("#delDept").click(function() {
		if ($("#selDepts option:selected").length > 0) {
			$("#selDepts option:selected").each(function() {
				$("#subDepts").append("<option class='class1' value='"
						+ $(this).val() + "'>" + $(this).text() + "</option");
				$(this).remove();
			})
		}
	});

	// 指派部门窗体的定义
	$("#deptChooseWindow").dialog({
				autoOpen : false,
				minWidth : 700,
				modal : true,
				title : '请选择任务的指派部门',
				buttons : {
					'确定' : function() {
						var str = "";
						$("#selDepts option").each(function() {
									str += $(this).text() + ",";
								});
						$("#taskDept").val(str);
						$(this).dialog('close');
					},
					'取消' : function() {
						$(this).dialog('close');
					}
				},
				close : function() {
					return false;
				}
			});

	// 弹出任务部门指派的选择窗体
	$('#chosedept').click(function() {
				$("#deptChooseWindow").dialog("open");
			});

	// ‘添加任务’按钮的动作设置
	$('#addTask').click(function() {

		var t_name = $("#taskName").val();
		var t_context = $("#taskContext").val();
		var t_leader = $("#taskLeader").val();
		var t_people = $("#taskPeople").val();
		var t_time = $("#taskTime").val();
		var t_res = $("#taskRes").val();

		if (t_name != "" && t_context != "" && t_leader != "" && t_people != ""
				&& t_time != "" && t_res != "") {
			// 上传附件功能的验证
			if (($("#fileField").val() != "")
					&& ($("#upFile").attr('disabled') == false)) {
				alert("请上传已选则的附件！");
				return false;
			}

			$.ajax({
						type : "post",
						url : "lzw/addTask_getNewTaskNo.action",
						data : "num=" + $("#selDepts").get(0).options.length, // 获取要新增的任务数
						dataType : "JSON",
						success : addTaskHtml,
						error : function(textStatus) {
							alert("Ajax请求失败，请检查本地的网络连接！");
							return false;
						}
					});

		} else {
			alert("请填写完整的任务信息！");
		}

		return false;
	});

	function addTaskHtml(data) {

		var d = eval("(" + data + ")");

		if (d.newTaskIds == null && data.errMsg != null) {
			alert(data.errMsg);
			return false;
		}
		var t_name = $("#taskName").val();
		var t_context = $("#taskContext").val();
		var t_dept = $("#taskDept").val();
		var t_time = $("#taskTime").val();

		var sel_Depts = new Array();
		$("#selDepts option").each(function(i) {
					sel_Depts[i] = $(this).text();
				});

		$.each(d.newTaskIds, function(i, n) {

			// 新添加的任务信息表
			var strhtml1 = "<tr class='newtasktr'>";
			// 任务表的任务号列
			strhtml1 += "<td height='18' class='tdbgcolor'><div align='center'>"
					+ n + "</div></td>";
			// 任务名称列
			strhtml1 += "<td height='18' class='tdbgcolor'><div align='center'>"
					+ t_name + "</div></td>";
			// 任务类容列
			strhtml1 += "<td height='18' class='tdbgcolor'><div align='center'>"
					+ t_context + "</div></td>";
			// 负责任务的部门列
			strhtml1 += "<td height='18' class='tdbgcolor'><div align='center'>"
					+ sel_Depts[i] + "</div></td>"
			// 任务分派时间列
			strhtml1 += "<td height='18' class='tdbgcolor'><div align='center'>"
					+ t_time + "</div></td>";
			// 任务编辑列
			strhtml1 += "<td height='18' class='tdbgcolor'><div align='center'><input type='button' value='删除' onclick='this.parentNode.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode.parentNode);return false'/></div></td></tr>";

			// $("#newTask").clone().show().appendTo($('#newTable'));
			$("#newTable").append(strhtml1);
		});

		$("#taskName").val("");
		$("#taskContext").val("");
		$("#taskDept").val("");
		$("#taskTime").val("");
		$("#fileField").text("");

		// 跟随鼠标改变背景色的函数
		changetTrColor(".newtasktr");
		// $('#upFile').attr({disabled:"false"});
		// $("#fileField").attr('value',"");
	}

});
